package April.fifteen;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/*
Map类：
    实现遍历的方法
    第一种 利用键指向的值的唯一性。
 */
public class MapDemo_2 {
    public static void main(String[] args) {
        function_1();
    }

    public static void function_1(){
        Map<Integer,String> map = new HashMap<Integer, String>();
        map.put(1,"a");
        map.put(2,"b");
        map.put(3,"c");
        map.put(4,"d");
        System.out.println(map);

//        利用 KeySet方法，将map接口中的所有键存储到集合key中，利用集合Key进行遍历
//        这是一个无序列表
        Set<Integer> key = map.keySet();
//        利用迭代器进行遍历
        Iterator<Integer> it = key.iterator();
        while(it.hasNext()){
            Integer keyy = it.next();
            String value = map.get(keyy);
            System.out.println(keyy+"   "+value);
        }
//        也可以利用增强for来遍历
//        减少了代码量，在for中放 map.keySet() 上面可以不再重复建立一个Set集合了
        for(Integer in:map.keySet()){
            String a = map.get(in);
            System.out.println(in+"   "+a);
        }


    }
}
